#ifndef PYQWINDOW_H
#define PYQWINDOW_H

#include <AddFeedWindow.h>
#include <QPushButton>
#include <QScrollArea>
#include <QVBoxLayout>
#include <QWidget>
#include <QVector>
#include <QPropertyAnimation>
#include "feeditem.h"
#include "pllistwindow.h"

namespace Ui {
class PYQWindow;
}

class PYQWindow : public QWidget
{
    Q_OBJECT

public:
    explicit PYQWindow(QWidget *parent = nullptr);
    ~PYQWindow();

    void Show();
    AddFeedWindow *getAddfeedwindow() const;

signals:
    // 有新动态的信号
    void sig_newFeed(QVariant var);
    // 新评论的信号
    void sig_newPL(QVariant var);
    // 新点赞的信号
    void sig_newDZ(QVariant var);
    // 取消点赞信号
    void sig_unDZ(QVariant var);

private slots:
    void on_btn_senddt_clicked();

    // 添加一条动态
    void addFeed(QVariant);
    // 添加一条评论
    void addPL(QVariant var);
    // 添加一条点赞
    void addDZ(QVariant var);
    // 取消点赞
    void removeDZ(QVariant var);

private:
    Ui::PYQWindow *ui;
    AddFeedWindow* addfeedwindow; // 发布动态窗口
    PLListWindow* plwindow;         // 评论列表窗口
    QPropertyAnimation* animation;   // 评论窗口动画

    int level;      // 控制控件从下至上添加
    int openNum;    // 是否是第一次打开,如果是第一次,则拉取评论
    QVector<FeedItem*> vec_feed;
};

#endif // PYQWINDOW_H
